//import java.util.Scanner;
//
//public class Main {
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        String str = scanner.nextLine();
//        int[] hash = new int[128];
//        for(int i = 0; i<str.length(); i++) {
//            char ch = str.charAt(i);
//            hash[ch]++;
//        }
//        int count = 0;
//        char ch = ' ';
//        for(int i = 0; i<str.length(); i++) {
//            char t = str.charAt(i);
//            if(hash[t] == 1) {
//                count++;
//                if(count == 1) {
//                    ch = t;
//                }
//            }
//        }
//        if(count >= 1) {
//            System.out.println(ch);
//        }else {
//            System.out.println(-1);
//        }
//    }
//}


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNextInt()) {
            int n = scanner.nextInt();
            int a = scanner.nextInt();
            for(int i = 0; i<n; i++) {
                int x = scanner.nextInt();
                if(x <= a) {
                    a += x;
                }else {
                    a += f(a,x);
                }
            }
            System.out.println(a);
        }
    }

    //最大公约数
    public static int f(int a, int b) {
        int c = a%b;
        while(c!=0) {
            a = b;
            b = c;
            c = a%b;
        }
        return b;
    }
}
